#打印菱形
print("========================")
for i in range(1,11+1,2):
    print(("*"*i).center(11))
for i in range(9,0,-2):
    print(("*"*i).center(11))
print("========================")
#打印水仙花数
for i in range(999):
    a=int(i%100%10)#个位数
    b=int(i%100/10)#十位数
    c=int(i/100)#百位数
    #print(a,b,c)
    if ((i==a*a*a+b*b*b+c*c*c) and i!=0 and i!=1):
        print(i)
print("========================")
#打印九九乘法表
for i in range(1,9+1):
    for j in range(1,i+1):
        print("%i * %i = %i" % (j,i,i*j),end="\t")
    print()
print("========================")
#求完数
# ran=int(input("请输入所求完数的范围:"))
# for i in range(1,ran+1):
#     sum=0
#     for j in range(1,i):
#         if (i%j==0):#如果j是i的因子
#             sum+=j
#             #print(sum)
#     if sum==i:
#         print(i)
print("========================")
#打印质数
# 获取用户输入的范围
lower_bound = int(input("请输入范围的下限："))
upper_bound = int(input("请输入范围的上限："))

# 遍历范围内的每个数字，检查是否为质数
for num in range(lower_bound, upper_bound + 1):
    if num > 1:  # 质数定义为大于1的自然数
        prime = True  # 假设当前数字是质数
        for i in range(2, int(num**0.5) + 1):
            if num % i == 0:
                prime = False  # 如果找到因数，则不是质数
                break
        if prime:
            print(num, end=' ')  # 如果是质数，则打印

#输出斐波那契数列
# 获取用户输入的斐波那契数列的长度
n = int(input("请输入斐波那契数列的长度："))

# 初始化斐波那契数列的前两个数字
a, b = 0, 1
count = 0

# 检查长度是否为负数
if n <= 0:
    print("请输入一个正整数。")
# 检查长度为1的情况
elif n == 1:
    print("斐波那契数列的第1项是：", a)
# 正常情况，输出斐波那契数列
else:
    print("斐波那契数列的前", n, "项是：")
    while count < n:
        print(a, end=' ')
        # 更新斐波那契数列的下一个数字
        a, b = b, a + b
        count += 1